<?php

namespace App\Http\Controllers\Admin;

use Illuminate\Http\Request;

use App\Models\Slider;

//使用类
use App\Http\Controllers\Controller;
use Illuminate\Support\Facades\Crypt;//加密
use Illuminate\Support\Facades\Validator;//验证

//后台轮播图控制器
class SliderController extends Controller
{
    //轮播图首页
    public function index(Request $request){
        //获取数据总数
        $tot = Slider::count();
        $data= Slider::paginate(10);

        //加载页面
        return view("admin.sys.slider.index",[
            'tot'=>$tot,'data'=>$data
        ]);
    }


    //新建处理方法
    public function store(Request $request){
        //dd($request->all());
        //获取数据
        //$arr = $request->except("_token");
        //直接把字符串数组化
        parse_str( $request->str,$arr);

        //表单验证规则
        $rules= [
            'title' => 'required',
            'href' => 'required',
            'order' => 'required',
            'img' => 'required',
        ];

        //表单验证提示信息
        $message=[
            "title.required"=>"请输入Title",
            "href.required"=>"请输入href",
            "order.required"=>"请输入排序",
            "img.required"=>"请选择图片",

        ];

        //使用laravel的表单验证
        $validator= Validator::make($arr, $rules ,$message);

        //开始验证
        if($validator->passes()){
            //验证通过添加数据库
            unset($arr['_token']);



            //插入数据库
            if(Slider::insert($arr)){
                //return redirect('admin/sys/slider');
                return 1;
            }else{
                //失败
                //return back();
                return 0;
            }

        }else{
            //var_dump($validator);
            //具体查看laravel的核心类
            //return $validator->getMessageBag()->getMessages();
            return back()->withErrors($validator)->withInput();

        }

    }

    //修改页面 /admin/sys/slider/{id}/edit  get
    public function edit($id){

        //查询数据库
        $data = Slider::find($id);
        //dd($data);
        //分配数据  (返回一个页面)
        return view('admin.sys.slider.edit',[
            "data"=>$data
        ]);


    }



}
